package com.pan.dao;

import java.sql.SQLException;
import java.util.List;
import java.sql.Timestamp;

// 接口类
public interface UserDAO {
    // 添加用户
    Boolean addUser(User user) throws SQLException;

    // 删除用户
    void deleteUser(int id);

    // 更新用户信息
    void updateUser(User user);

    // 查询用户信息
    User getUserById(int id);
    User getUserByEmail(String email);

    // 查询所有用户信息
    List<User> getAllUsers();

    // Token 相关
    void saveToken(int userId, String token, Timestamp expiry) throws SQLException;
    User getUserByToken(String token);
    void deleteToken(int userId) throws SQLException;

}
